package com.CST.vo.ys;

import com.CST.entity.ys.YsDepartment;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author qtx
 * @since 2023/6/9
 */
@Data
public class YsAllYearBudgetManageResultsVO {

    @ExcelProperty("类别")
    @ApiModelProperty("类别")
    private String category;

    @ExcelProperty("预算科目名称")
    @ApiModelProperty("预算科目名称")
    private String subjectName;

    @ExcelProperty("责任部门")
    @ApiModelProperty("责任部门")
    private String deptNames;

    @ExcelProperty({"预算下达", "三香（元）"})
    @ApiModelProperty("预算下达三香（元）")
    private BigDecimal xSan;

    @ExcelProperty({"预算下达", "浒关（元）"})
    @ApiModelProperty("预算下达浒关（元）")
    private BigDecimal xXu;

    @ExcelProperty({"预算下达", "合计（元）"})
    @ApiModelProperty("预算下达合计（元）")
    private BigDecimal xAll;

    @ExcelProperty({"预算执行", "三香（元）"})
    @ApiModelProperty("预算执行三香（元）")
    private BigDecimal zSan;

    @ExcelProperty({"预算执行", "浒关（元）"})
    @ApiModelProperty("预算执行浒关（元）")
    private BigDecimal zXu;

    @ExcelProperty({"预算执行", "合计（元）"})
    @ApiModelProperty("预算执行合计（元）")
    private BigDecimal zAll;

    @ExcelProperty({"预算执行率", "三香（%）"})
    @ApiModelProperty("预算执行率三香（%）")
    private BigDecimal sanM;

    @ExcelProperty({"预算执行率", "浒关（%）"})
    @ApiModelProperty("预算执行率浒关（%）")
    private BigDecimal xuM;

    @ExcelProperty({"预算执行率", "合计（%）"})
    @ApiModelProperty("预算执行率合计（%）")
    private BigDecimal allM;

    @ExcelIgnore
    @ApiModelProperty("预算执行率三香Flag 0：正常显示  1：显示'#'")
    private Integer sanMFlag;

    @ExcelIgnore
    @ApiModelProperty("预算执行率浒关Flag 0：正常显示  1：显示'#'")
    private Integer xuMFlag;

    @ExcelIgnore
    @ApiModelProperty("预算执行率合计Flag 0：正常显示  1：显示'#'")
    private Integer allMFlag;

    @JsonIgnore
    @ExcelIgnore
    private List<YsDepartment> list;
}
